/**
 * 学生管理模块通用选项配置
 */

// 年级选项
export const gradeOptions = [
	'一年级', '二年级', '三年级', '四年级', '五年级',
	'六年级', '七年级', '八年级', '九年级',
	'高一', '高二', '高三'
];

// 班级选项
export const classOptions = [
	'1班', '2班', '3班', '4班', '5班',
	'6班', '7班', '8班', '9班', '10班'
];

// 学生状态选项
export const statusOptions = [{
		text: '在读',
		value: 1
	},
	{
		text: '退学',
		value: 0
	}
];

// 表单验证规则
export const studentRules = {
	name: {
		rules: [{
			required: true,
			errorMessage: '请输入学生姓名'
		}]
	},
	grade: {
		rules: [{
			required: true,
			errorMessage: '请选择年级'
		}]
	},
	class: {
		rules: [{
			required: true,
			errorMessage: '请选择班级'
		}]
	},
	parent_phone: {
		rules: [{
			pattern: /^1\d{10}$/,
			errorMessage: '手机号码格式不正确'
		}]
	}
};

// 获取默认年级索引
export function getGradeIndex(grade) {
	if (!grade) return 0;
	const index = gradeOptions.findIndex(item => item === grade);
	return index >= 0 ? index : 0;
}

// 获取默认班级索引
export function getClassIndex(className) {
	if (!className) return 0;
	const index = classOptions.findIndex(item => item === className);
	return index >= 0 ? index : 0;
}

// 根据状态值获取状态文本
export function getStatusText(status) {
	const statusItem = statusOptions.find(item => item.value === status);
	return statusItem ? statusItem.text : '';
}